//封装axios

//引入axios
import axios from "axios";

import ElementUI from "element-ui";


const http = axios.create({
  baseURL: "/api/", //前缀
  timeout: 100000  //请求的超时时间
})

// 添加请求拦截器
http.interceptors.request.use(function (config) {

  // 在发送请求之前做些什么
  return config;
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});

// 添加响应拦截器
http.interceptors.response.use(function (response) {
  // 2xx 范围内的状态码都会触发该函数。
  // 对响应数据做点什么

  // console.log("@@@",response.data);
  if (response.data.code == 500) {
    ElementUI.Message.error(response.data.msg)
  };


  if (response.data.code == -1) {
    alert(response.data.msg + "请刷新后重试");
    return;
  }


  return response.data;
}, function (error) {
  // 超出 2xx 范围的状态码都会触发该函数。
  // 对响应错误做点什么
  return Promise.reject(error);
});

//暴露
export default http;